#pragma once

#include<stdio.h>

#include<assert.h>


size_t strlen_simulation(const char* str);


char* strcpy_simulation(char* strD, const char* strS);

int strcmp_simulation(const char* p1, const char* p2);

void* memcpy_simulation(void* dest, const void* src, size_t n);

void* memmove_simulation(void* dest, const void* src, size_t n);

char* strncat_simulation(char* dp, char* sp, size_t num);

char* strncpy_simulation(char* dest, char* src, size_t num);

char* strstr_simulation(const char* p1, const char* p2);
